package com.hy.ximalaya;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;


/***
 *
 * 想用 @ConfigurationProperties 必须导入依赖
 *
 * <dependency>
 *     <groupId>org.springframework.boot</groupId>
 *     <artifactId>spring-boot-configuration-processor</artifactId>
 *     <optional>true</optional>
 * </dependency>
 *
 * 还要在 @Configuration 的配置类下使用
 * @EnableConfigurationProperties(RedissonBloomFilterProperties.class)
 * 注解来激活
 */
//@ConfigurationProperties(prefix = "hy.ximalaya")

/***
 * 如果我们希望配置参数在传入到应用中时有效的，我们可以通过在字段上添加 bean validation (@NotNull) 注解，同时在类上添加 @Validated 注解
 */
//@Validated
/**
 * @Author: hy
 * @Date: Created in 2021/2/1/21:33
 * @Description: xxxxProperties类提供配置文件（@Configuration）应该有的属性和所有配置的前缀
 * @Version: 1.0
 */
@Data
public class XimalayaProperties {

    /**
     * 专辑ID
     */
    private String albumId;
    /**
     * 要获取的track（集数）数量
     */
    private Integer pageSize;

    /**
     * 存储位置
     */
    private String outputPath;

}
